package com.eedi.org.hospital.controller.vo.hosp;

import com.eedi.framework.common.enums.CommonStatusEnum;
import com.eedi.org.hospital.enmus.OrgHospitalLevelTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 医院 Response VO")
@Data
public class OrgHospitalRespVO {

    /**
     * 医院业务ID
     */
    @Schema(description = "医院业务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "23572")
    private String orgHospitalId;

    /**
     * 医院名称
     */
    @Schema(description = "医院名称", example = "赵六")
    private String orgHospName;

    /**
     * 医院等级
     */
    @Schema(description = "医院等级,参考字典值 hosp_level", requiredMode = Schema.RequiredMode.REQUIRED)
    private OrgHospitalLevelTypeEnum orgHospLevel;

    /**
     * 医院国码
     */
    @Schema(description = "医院国码", requiredMode = Schema.RequiredMode.REQUIRED)
    private String orgNationalCode;

    /**
     * 医保两定编码
     */
    @Schema(description = "医保两定编码")
    private String orgMiBiDefiniteCode;

    /**
     * 医院自定义编码
     */
    @Schema(description = "医院自定义编码")
    private String orgCustomCode;

    /**
     * 医院地址省编码
     */
    @Schema(description = "医院地址省编码")
    private String orgProvinceCode;

    /**
     * 医院地址省名称
     */
    @Schema(description = "医院地址省名称", example = "王五")
    private String orgProvinceName;

    /**
     * 医院地址城市编码
     */
    @Schema(description = "医院地址城市编码")
    private String orgCityCode;

    /**
     * 医院地址城市名称
     */
    @Schema(description = "医院地址城市名称", example = "张三")
    private String orgCityName;

    /**
     * 医院地址区县编码
     */
    @Schema(description = "医院地址区县编码")
    private String orgCountyCode;

    /**
     * 医院地址区县名称
     */
    @Schema(description = "医院地址区县名称", example = "李四")
    private String orgCountyName;

    /**
     * 医院详细地址
     */
    @Schema(description = "医院详细地址")
    private String orgDetailAddress;

    /**
     * 状态
     */
    @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private CommonStatusEnum orgStatus;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime createTime;

}
